package com.hj.ipproxy.service;

import java.util.Set;

import com.hj.ipproxy.bean.HttpEntity;
import com.hj.ipproxy.bean.ProxyIp;

public interface ProxyIpService {
	/**
	 * 获取代理IP集
	 */
	public Set<ProxyIp> getProxyIps();
	
	/**
	 * 过滤合格IP集
	 */
	public Set<ProxyIp> filterProxyIps(long mis);
	
	/**
	 * 检查当前代理IP是否还有效
	 * @param ht
	 */
	public HttpEntity checkProxyIp(String ip, int port);
	
	/**
	 * 把代理IP保存到本地硬盘
	 * @param filePath
	 */
	public void saveIp(String filePath);
	
	/**
	 * 添加到黑名单
	 */
	public void addBlackList(String ip);
	
	/**
	 * 清空黑名单
	 */
	public void clearBlackList();
	
	/**
	 * 移出黑名单
	 */
	public void rmBlackList(String ip);
}
